package com.qidian.mes.qc.service.impl;/**
 * ClassName:CheckTemplateServiceImpl
 * Package:com.qidian.mes.qc.service.impl
 **/

import com.qidian.mes.pojo.CheckTemplate;
import com.qidian.mes.pojo.CheckTemplateProduct;
import com.qidian.mes.qc.mapper.CheckTemplateMapper;
import com.qidian.mes.qc.service.CheckTemplateService;
import com.qidian.mes.util.dot.PagerDTO;
import com.qidian.mes.util.pojo.QdResult;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import java.util.List;

/**
 * @Author ppc
 * @Conpany study
 * @Description:
 * @Time 2024/4/10 21:31
 *
 **/
@Service
public class CheckTemplateServiceImpl implements CheckTemplateService {
    @Autowired
    private CheckTemplateMapper checkTemplateMapper;
    @Override
    public QdResult queryByCheckTemplateId(String checkTemplateId) {
        return QdResult.success(checkTemplateMapper.selectById(checkTemplateId));
    }

    @Override
    public QdResult<PagerDTO<CheckTemplate>> queryByPage(CheckTemplate checkTemplate, CheckTemplateProduct checkTemplateProduct, int page, int limit) {
       PagerDTO pagerDTO = new PagerDTO();
       pagerDTO.setData(checkTemplateMapper.selectByPage(checkTemplate,checkTemplateProduct,(page-1)*limit,limit));
       pagerDTO.setPage(page);
       pagerDTO.setLimit(limit);
       pagerDTO.setTotal(checkTemplateMapper.selectCount(checkTemplate));
       return QdResult.success(pagerDTO);
    }

    @Override
    public QdResult<List<CheckTemplate>> queryAll() {
        return QdResult.success(checkTemplateMapper.queryAll());
    }

    @Override
    public QdResult deletes(String[] checkTemplateIds) {
       checkTemplateMapper.deletes(checkTemplateIds);
       return QdResult.success();
    }

    @Override
    public QdResult delete(String checkTemplateId) {
        checkTemplateMapper.delete(checkTemplateId);
        return QdResult.success();
    }

    @Override
    public QdResult update(CheckTemplate checkTemplate) {
       checkTemplateMapper.update(checkTemplate);
       return QdResult.success();
    }

    @Override
    public QdResult save(CheckTemplate checkTemplate) {
        checkTemplateMapper.insert(checkTemplate);
        return QdResult.success();
    }
}
